package edu.gdkm.exceptiondemo;

import java.io.FileNotFoundException;

public class Conversion {
    //声明异常，告知上层代码，我有可能会抛出这个异常，如有需要，请酌情处理。
    //运行时异常RuntimeException可以不做声明,例如IllegalArgumentException不抛出也不会影响程序运行
    //非运行时异常如果不做捕获必须声明，并会强制在上层代码中要求处理,例如FileNotFoundException
    public static void conversion(String a,String b) throws Exception{
        int x = Integer.parseInt(a);
        int y = Integer.parseInt(b);
        if(y!=2&&y!=8){
            //抛出异常，将异常情况交给上层代码处理
            throw new IllegalArgumentException("参数异常,被转换的进制只能是2或者8进制");
        }else{
            String s="";
            while(x>0){
                s=(x%y)+s;
                x=x/y;
            }
            System.out.println(s);
        }
    }
}
